package com.zdsoft.finance.evaluate.entity;

import com.zdsoft.framework.core.common.domain.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
import java.math.BigDecimal;

/**
 * 项目申请一级页面字段
 * @author LiaoGuoWei
 * @create 2016-11-17 19:06
 **/
@Entity
@Table(name = "ZF_PROJECT_EVALUATE_FIRST")
public class ProjectEvaluateFirst extends BaseEntity {

      /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
       * 客户编号
       */
      @Column(length = 32)
      private String clientCd;

      /**
       * 客户ID
       */
      @Column(length = 32)
      private String clientId;

      /**
       * 客户名称
       */
      @Column(length = 255)
      private String clientNm;

      /**
       * 项目编号
       */
      @Column(length = 32)
      private String projectCd;
      /**
       * 项目ID
       */
      @Column(length = 32)
      private String projectId;

      /**
       *项目名称
       */
      @Column(length = 255)
      private String projectNm;

      /**
       * 业务品种编号
       */
      @Column(length = 32)
      private String busiTypeCd;
      /**
       * 业务品种名称
       */
      @Column(length = 255)
      private String busiTypeNm;

      /**
       * 项目来源
       */
      @Lob
      private String projectSource;

      /**
       * 申请金额
       */
      @Column(precision = 15,scale = 6)
      private BigDecimal amount;

      /**
       * 申请期限
       */
      @Column(length = 10)
      private Integer applyDeadline;

      /**
       * 申请费率
       */
      @Column(precision = 15,scale = 6)
      private BigDecimal applyRate;

      /**
       * 申请费率单位
       */
      @Column(length = 255)
      private String applyRateUnit;

      /**
       * 申请期限单位
       */
      @Column(length = 255)
      private String applyDeadlineUnit;

      /**
       * 资金用途描述
       */
      @Lob
      private String capitalUseFor;

      /**
       * 项目概述
       */
      @Lob
      private String projectDesc;

      /**
       * 拟风控措施
       */
      @Lob
      private String quasiGuarMeasures;

      /**
       * 备注
       */
      @Lob
      private String remark;

      /**
       * 受理人编号
       */
      @Column(length = 32)
      private String acceptEmpCd;
      /**
       * 受理人ID
       */
      @Column(length = 32)
      private String acceptEmpId;
      /**
       * 受理人姓名
       */
      @Column(length = 255)
      private String acceptEmpNm;

      /**
       *申请时间 long类型
       */
      @Column(length = 16)
      private Long applyDateTime;
      /**
       *申请时间 字符串类型 用于页面显示
       */
      @Column(length = 255)
      private String applyDateTimeStr;

      public String getApplyDateTimeStr() {
            return applyDateTimeStr;
      }

      public void setApplyDateTimeStr(String applyDateTimeStr) {
            this.applyDateTimeStr = applyDateTimeStr;
      }

      public String getAcceptEmpId() {
            return acceptEmpId;
      }

      public void setAcceptEmpId(String acceptEmpId) {
            this.acceptEmpId = acceptEmpId;
      }

      public String getCapitalUseFor() {
            return capitalUseFor;
      }

      public void setCapitalUseFor(String capitalUseFor) {
            this.capitalUseFor = capitalUseFor;
      }

      public String getApplyRateUnit() {
            return applyRateUnit;
      }

      public void setApplyRateUnit(String applyRateUnit) {
            this.applyRateUnit = applyRateUnit;
      }

      public String getClientCd() {
            return clientCd;
      }

      public void setClientCd(String clientCd) {
            this.clientCd = clientCd;
      }

      public String getClientId() {
            return clientId;
      }

      public void setClientId(String clientId) {
            this.clientId = clientId;
      }

      public String getClientNm() {
            return clientNm;
      }

      public void setClientNm(String clientNm) {
            this.clientNm = clientNm;
      }

      public String getProjectCd() {
            return projectCd;
      }

      public void setProjectCd(String projectCd) {
            this.projectCd = projectCd;
      }

      public String getProjectId() {
            return projectId;
      }

      public void setProjectId(String projectId) {
            this.projectId = projectId;
      }

      public String getProjectNm() {
            return projectNm;
      }

      public void setProjectNm(String projectNm) {
            this.projectNm = projectNm;
      }

      public String getBusiTypeCd() {
            return busiTypeCd;
      }

      public void setBusiTypeCd(String busiTypeCd) {
            this.busiTypeCd = busiTypeCd;
      }

      public String getBusiTypeNm() {
            return busiTypeNm;
      }

      public void setBusiTypeNm(String busiTypeNm) {
            this.busiTypeNm = busiTypeNm;
      }

      public String getProjectSource() {
            return projectSource;
      }

      public void setProjectSource(String projectSource) {
            this.projectSource = projectSource;
      }

      public BigDecimal getAmount() {
            return amount;
      }

      public void setAmount(BigDecimal amount) {
            this.amount = amount;
      }

      public Integer getApplyDeadline() {
            return applyDeadline;
      }

      public void setApplyDeadline(Integer applyDeadline) {
            this.applyDeadline = applyDeadline;
      }

      public BigDecimal getApplyRate() {
            return applyRate;
      }

      public void setApplyRate(BigDecimal applyRate) {
            this.applyRate = applyRate;
      }

      public String getApplyDeadlineUnit() {
            return applyDeadlineUnit;
      }

      public void setApplyDeadlineUnit(String applyDeadlineUnit) {
            this.applyDeadlineUnit = applyDeadlineUnit;
      }

      public String getProjectDesc() {
            return projectDesc;
      }

      public void setProjectDesc(String projectDesc) {
            this.projectDesc = projectDesc;
      }

      public String getQuasiGuarMeasures() {
            return quasiGuarMeasures;
      }

      public void setQuasiGuarMeasures(String quasiGuarMeasures) {
            this.quasiGuarMeasures = quasiGuarMeasures;
      }

      public String getRemark() {
            return remark;
      }

      public void setRemark(String remark) {
            this.remark = remark;
      }

      public String getAcceptEmpCd() {
            return acceptEmpCd;
      }

      public void setAcceptEmpCd(String acceptEmpCd) {
            this.acceptEmpCd = acceptEmpCd;
      }


      public String getAcceptEmpNm() {
            return acceptEmpNm;
      }

      public void setAcceptEmpNm(String acceptEmpNm) {
            this.acceptEmpNm = acceptEmpNm;
      }

      public Long getApplyDateTime() {
            return applyDateTime;
      }

      public void setApplyDateTime(Long applyDateTime) {
            this.applyDateTime = applyDateTime;
      }
}
